Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F15 USA F16 Spain F9 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F27 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 USA F24 USA F25 USA F6 Ramat Hasharon Challenger 12th BH Tennis Open International Cup - Belo Horizonte Flea Market Cup Busan Challenger Tennis - Busan Busan Open Challenger Tennis - Busan Rhodes Challenger Seoul Challenger Chuncheon Challenger Busan Open Challenger Tennis - Busan Tashkent Challenger - Tashkent Kia International In Caloundra - Caloundra Busan Challenger Seoul Challenger Tashkent Challenger Karshi Challenger - Karshi Dallas Challenger Tallahassee Challenger Busan Challenger Tulsa Challenger Ningboo Challenger Athens Challenger Burnie Challenger Dallas Challenger Caloundra Challenger Singapore Challenger Tenerife Challenger Dallas Challenger Kaohsiung Challenger Lexington Challenger Fergana Challenger - Fergana Shanghai Challenger Ningboo Challenger Tiburon Challenger Seoul Challenger Knoxville Challenger Dallas Challenger Leon Challenger Mexico City Challenger Savannah Challenger Tallahassee Challenger Kun-Ming Challenger Beijing Challenger Keio Challenger International Tennis Tournament - Yokohama Napa Challenger Seoul Challenger Noumea Challenger Maui Challenger Oldum Brown Vancouver Open - Vancouver Dallas Challenger Guadalajara Challenger Shenzhen Challenger Santos Challenger Nottingham Challenger Winnetka Challenger Kaohsiung Challenger Binghamton Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Maui Challenger Dallas Challenger Guadalajara Challenger Taipei City Challenger Seoul Challenger Ilkley Challenger Tiburon Challenger Ningboo Challenger Sarasota Challenger Savannah Challenger Bangkok Challenger Dallas Challenger Tashkent Challenger San Francisco Challenger Sarasota Challenger Gimcheon Challenger Busan Challenger Jinan Challenger Shanghai Challenger Columbus Challenger Stockton Challenger Charlottesville Challenger Knoxville Challenger Izmir Challenger Stockton Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Drummondville Challenger Le Gosier Challenger Tallahassee Challenger Taipei City Challenger Savannah Challenger Honolulu Challenger Guadalajara Challenger Shanghai Challenger Irving Challenger Bordeaux Challenger Sarasota Challenger Surbiton Challenger Bordeaux Challenger Surbiton Challenger Aix En Provence Challenger Surbiton Challenger Tiburon Challenger Charlottesville Challenger Indian Wells Challenger Shimadzu All Japan Indoor - Kyoto Cherbourg Challenger Tallahassee Challenger Oeiras 3 Challenger Bordeaux Challenger Suzhou Challenger Phoenix Challenger Sarasota Challenger Surbiton Challenger Manchester Challenger Tiburon Challenger Charlottesville Challenger Monterrey Challenger Phoenix Challenger Busan Challenger Seoul Challenger Dallas Challenger Nottingham Challenger Ilkley Challenger Bloomfield Hills Challenger Columbus Challenger Charleston Challenger Tiburon Challenger Heilbronn Challenger Cleveland Challenger Winnetka Challenger Phoenix Challenger San Luis Potosi Challenger Savannah Challenger Ilkley Challenger Binghamton Challenger Knoxville Challenger Cleveland Challenger Chengdu Challenger Kaoshuing Challenger Cary Challenger Orlando Challenger Quimper 2 Challenger Lexington Challenger Nottingham 2 Challenger Sarasota Challenger Gwangju Challenger Surbiton Challenger Granby Challenger Binghamton Professional Tennis Tournament - Binghamton Fairfield Challenger Charlottesville Challenger Nottingham 2 Challenger Las Vegas Challenger Sarasota Challenger AAPT Championships - Adelaide RCA Championships - Indianapolis Ordina Open - 's-Hertogenbosch Vietnam Open - Ho Chi Minh City Warsteiner Challenger Wolfsburg - Wolfsburg The LTA Wrexham Challenger - Wrexham Heineken Challenger - Ho Chi Minh City ATP Bangalore Challenger - Bangalore New Delhi Challenger - New Delhi Fergana Tennis Challenger Tournament - Fergana X Open Internacional D'Andorra - Andorra USTA Seascape Challenger - Aptos Credicard Mastercard Tennis Cup - Campos do Jordao Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx A Glimmer of Hope Challenger - Austin USTA Men's Challenger of Dallas - Dallas Uncle Toby's Burnie Challenger - Tasmania Samsung Securities Cup - Seoul The Stella Artois Championships - London Challenger Groningen - Groningen Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Fergana Challenger - Fergana Torneo Internacional Challenger Fila 2005 - Leon Head Cup Busan Open - Busan AIG Japan Open Tennis Championships - Tokyo The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver Hilton Waikoloa Village USTA Challenger - Waikoloa Kia International in Burnie - Burnie Internationaux du Doubs - Besancon Coffee Cup Challenger - Chikmagalur 2006 North Shore Pro Tennis Championship - Winnetka Odlum Brown Vancouver Open - Vancouver GHI Bronx Tennis Classic - Bronx The LTA Nottingham Challenger - Nottingham Challenger Banque Nationale Rimouski - Rimouski Kia International In Kawana - Kawana Regions Morgan Keegan Championships - Memphis Taiwan Challenger - Kaohsiung Hilton Waikoloa Village USTA Challenger - Waikoloa III Isla de Lanzarote - Lanzarote Charleston Challenger The Artois Championships - London Pilot Pen Tennis - New Haven Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Columbus Challenger Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow Fergana Challenger - Fergana AEGON Championships - London Busan Open Challenger Tennis - Busan Campbells Hall of Fame Tennis Championships - Newport San Jose Challenger Legg Mason Tennis Classic - Washington Vancouver Challenger China Open - Beijing Tiburon Challenger Champaign Challenger St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Savannah Challenger Busan Challenger Regions Morgan Keegan Championships - Memphis Rome Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City US Men's Clay Court Championship - Houston Binghamton Challenger The Wright Financial Group, Inc. Challenger - Champaign Tiburon Challenger Savannah Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta ATP Challenger 2003 Numea - New Caledonia Busan Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Regions Morgan Keegan Championships - Memphis Hilton Waikoloa Village USTA Challenger - Waikoloa Heilbronn Challenger Rakuten Japan Open - Tokyo Tiburon Challenger Heineken Open - Auckland Knoxville Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Charlottesville Challenger The Natrel's Challenger - Granby Open de Nice Cote d'Azur - Nice AEGON Championships - London Napa Challenger Campbell's Hall of Fame Tennis Championships - Newport Tiburon Challenger Heineken Challenger - Ho Chi Minh City Champaign Challenger Gallagher International - Hamilton Busan Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Aircel Chennai Open - Chennai Brisbane International - Brisbane Santiago Challenger Winston-Salem Open - Winston-Salem Delray Beach International Tennis Championships - Delray Beach Prostejov Challenger Chennai Open - Chennai PTT Thailand Open - Bangkok dBI Tennis Challenger - Binghamton BB&T Atlanta Open - Atlanta The Stella Artois Championships - London Kremlin Cup - Moscow Hua Hin Challenger Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach China Open - Beijing Irving Challenger Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Seoul Challenger SAP Open - San Jose Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Delray Beach Open - Delray Beach Surbiton Challenger Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Ilkley Challenger Mercedes Cup - Stuttgart Shenzhen Open - Shenzhen Samsung Securities Cup - Seoul Rakuten Japan Open - Tokyo Nottingham Challenger Challenger Natrel Presented by National Bank - Granby Flea Market Cup Busan Challenger Tennis - Busan Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Nanchang Challenger ABN AMRO World Tennis Tournament - Rotterdam Kaohsiung Challenger Monterrey Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Noventi Open - Halle Ningboo Challenger Las Vegas Challenger Suzhou Challenger Nature Valley International - Eastbourne Uncle Tobys Challenger in Caloundra - Caloundra Charlottesville Challenger Hall of Fame Open - Newport Knoxville Challenger China Open - Beijing Hilton Waikoloa Village USTA Challenger - Waikoloa Happy Valley Challenger Irving Challenger Great Ocean Road Open - Melbourne Nottingham Challenger Nottingham Challenger Tiburon Challenger Indianapolis Tennis Championships - Indianapolis Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Yokohama Challenger 2001 - Yokohama Bordeaux Challenger Samsung Securities Cup - Seoul Abierto Mexicano de Tenis Mifel - Los Cabos Izmir Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem 2008 China TCL Challenger - Guangzhou San Diego Open - San Diego Abierto Mexicano Telcel - Acapulco Sydney Tennis Classic - Sydney University of Tennessee USTA Challenger - Knoxville Bordeaux Challenger Britania Zavaleta - Puebla Sacramento Challenger Dallas Open - Dallas Yokohama World Tennis Gaora Cup - Yokohama Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas China Open - Beijing Mercedes Cup - Stuttgart Ordina Open - s-Hertogenbosch cinch Championships - London Ramat Hasharon Challenger Mallorca Championships - Mallorca Sioux Falls Challenger Fairfield Challenger Champaign Challenger Canberra Challenger BMW Tennis Championship - Sunrise Sacramento Challenger San Diego Open - San Diego RCA Championships - Indianapolis Delray Beach Open - Delray Beach Dharwad Challenger 2006 - Dharwad Orlando Challenger Prague Challenger Nottingham 1 Challenger US Men's Clay Court Championship - Houston Las Vegas Challenger Charlottesville Challenger Kobstaedernes ATP Challenger - Kolding Quimper Challenger Sacramento Challenger Lexington Challenger USTA Challenger of Tiburon - Tiburon ATP Kremlin Cup - Moscow Cary Challenger Champaign Challenger 2004 Freeman Men's Challenger - Joplin Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Stanford Challenger Challenger Leon 2004 - Leon Seoul Challenger Abierto Club Casablanca - Mexico City Bukhara Challenger - Bukhara Charlottesville Challenger Granby Challenger - Granby Knoxville Challenger USTA Seascape Challenger - Aptos Maui Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Dallas Challenger Serbia Open - Belgrade The Surbiton Trophy - Surbiton The 10tele.com Open - Nottingham GHI Bronx Classic - Bronx Sacramento Challenger Knoxville Challenger The Natrel's Challenger of Granby - Granby Swanston Challenger - Sacramento Lexington Challenger Ningboo Challenger Cary 2 Challenger Citi Open - Washington Aircel Chennai Open - Chennai Samsung Securities Cup - Seoul China Open - Beijing Flea Market Cup - Busan Knoxville Challenger The Stella Artois Grass Court Championships - London Kroger / St. Jude International - Memphis Shimadzu All Japan Indoor Tennis Championships - Kyoto BB&T Atlanta Open - Atlanta IPP Open - Helsinki Nottingham Challenger U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Sarasota Challenger Heineken Open - Auckland Seoul Challenger Seoul Challenger Winnetka Challenger Vancouver Challenger Sail Open - New Delhi Le Gosier Challenger New Delhi Challenger II - New Delhi RCA Championships - Indianapolis Izmir Cup - Izmir Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Champaign Challenger cinch Championships - London Countrywide Classic - Los Angeles Winston-Salem Open - Winston-Salem Surbiton Challenger Open D'Orleans - Orleans New Haven Challenger AEGON International - Eastbourne ATP Challenger Numea - New Caledonia SA Tennis Open - Johannesburg Gerry Weber Open - Halle AEGON Championships - London Open de Nice Cote d'Azur - Nice AIG Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Sunrise Challenger HTV Challenger - Ho Chi Minh City SA Tennis Open - Johannesburg Citi Open - Washington Le Gosier Challenger Fairfield Challenger Champaign Challenger US Men's Clay Court Championship - Houston Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas China Open - Beijing Mumbai Open - Mumbai Las Vegas Challenger Hall of Fame Open - Newport AEGON International - Eastbourne Interwetten Austrian Open - Kitzbuhel Dallas Open - Dallas SAP Open - San Jose AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Aix En Provence Challenger Citi Open - Washington Truist Atlanta Open - Atlanta SAP Open - San Jose 2006 Challenger of Santa Clarita California Challenger - Valencia The Granby Natrel Challenger - Granby U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Tata Open 2003 - Chennai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Power Horse Cup - Dusseldorf Gerry Weber Open - Halle AEGON Championships - London Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney AEGON Championships - London Aegon Nottingham Open - Nottingham Samsung Challenger 2007 - Ho Chi Minh City Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Odlum Brown Vancouver Open - Vancouver Brisbane International - Brisbane Indianapolis Tennis Championships - Indianapolis Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Salem Open - Hong Kong US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Aircel Chennai Open - Chennai ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Johannesburg Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Brisbane International - Brisbane Medibank International - Sydney Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston ABN AMRO World Tennis Tournament - Rotterdam Rogers Cup - Montreal SAP Open - San Jose Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Proton Malaysian Open - Kuala Lumpur Aptos Challenger Shanghai ATP Masters - Shanghai Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel AIG Japan Open - Tokyo Chennai Open - Chennai Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Melbourne Summer Set - Melbourne Regions Morgan Keegan Championships - Memphis Arizona Men's Tennis Championships - Scottsdale Dallas Open - Dallas China Open - Beijing US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Heineken Open Shanghai - Shanghai The Nottingham Open - Nottingham Mumbai Open - Mumbai Tallahassee Challenger Heineken Open - Auckland Open 13 Provence - Marseille Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London SAP Open - San Jose Australian Open - Melbourne U.S. Open - New York Rogers Masters - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris AEGON Championships - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Truist Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Citi Open - Washington BNP Paribas Open - Indian Wells Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, PO, TPE-CHN 3-2 Hyundai Hopman Cup - Perth Australian Open - Melbourne Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Hopman Cup - Perth Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group II, 2R, TPE-PHI 3-1 Miami Open - Miami U.S. Open - New York 15th Asian Games Doha 2006 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Asian Hopman Cup - Astana Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group II, 1R, TPE-LIB 5-0 Olympics - Athens Olympics - Beijing Olympics - Rio de Janeiro Olympics - London Olympics - Tokyo Charlottesville Challenger Wimbledon (juniors)